package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.BitacoraCastigoChoferTO;

public interface BitacoraCastigoChoferDAO {

	public boolean insertBitacoraCastigoChofer(
			BitacoraCastigoChoferTO bitacoraCastigoChoferTO);

	public short updateBitacoraCastigoChofer(
			BitacoraCastigoChoferTO bitacoraCastigoChoferTO);

	public BitacoraCastigoChoferTO findBitacoraCastigoChoferById(int idOperacion);

	public ArrayList<BitacoraCastigoChoferTO> selectBitacoraCastigoChofer();

	public ArrayList<BitacoraCastigoChoferTO> selectByRangoFechaHora(
			java.sql.Date inicioFecha, java.sql.Date finFecha,
			java.sql.Time inicio, java.sql.Time fin);

	public BitacoraCastigoChoferTO selectByRangoFechaMotivo(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idMotivo);

	public BitacoraCastigoChoferTO selectByRangoFechaChofer(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idChofer);

	public BitacoraCastigoChoferTO selectByRangoFechaUsuario(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idUsuario);

	public BitacoraCastigoChoferTO selectByRangoFechaMotivoChofer(
			java.sql.Date inicioFecha, java.sql.Date finFecha, int idMotivo,
			int idChofer);

}
